/***
 **                                                          _ooOoo_
 **                                                         o8888888o
 **                                                         88" . "88
 **                                                         (| -_- |)
 **                                                          O\ = /O
 **                                                      ____/`---'\____
 **                                                    .   ' \\| |// `.
 **                                                     / \\||| : |||// \
 **                                                   / _||||| -:- |||||- \
 **                                                     | | \\\ - /// | |
 **                                                   | \_| ''\---/'' | |
 **                                                    \ .-\__ `-` ___/-. /
 **                                                 ___`. .' /--.--\ `. . __
 **                                              ."" '< `.___\_<|>_/___.' >'"".
 **                                             | | : `- \`.;`\ _ /`;.`/ - ` : | |
 **                                               \ \ `-. \_ __\ /__ _/ .-` / /
 **                                       ======`-.____`-.___\_____/___.-`____.-'======
 **                                                          `=---='
 **
 **                                       .............................................
 **                                              佛祖保佑             永无BUG
 **                                      佛曰:
 **                                              写字楼里写字间，写字间里程序员；
 **                                              程序人员写程序，又拿程序换酒钱。
 **                                              酒醒只在网上坐，酒醉还来网下眠；
 **                                              酒醉酒醒日复日，网上网下年复年。
 **                                              但愿老死电脑间，不愿鞠躬老板前；
 **                                              奔驰宝马贵者趣，公交自行程序员。
 **                                              别人笑我忒疯癫，我笑自己命太贱；
 **                                              不见满街漂亮妹，哪个归得程序员？
 */
/**
 * Created by liang.shan on 2021/06/11
 */

/**
 * 待升级的组件
 */
const moduleNeedUpgrade = {
  namespaced: true,
  state: {
    needUpgrade: {}
  },
  getters: {
  },
  actions: {
    add ({ state }, data) {
      if (!data.pid && !data.id) return
      if (state.needUpgrade.hasOwnProperty(data.pid || data.id)) return
      state.needUpgrade = Object.assign({}, state.needUpgrade, {
        [data.pid || data.id]: data
      })
    },
    remove ({ state }, data) {
      if (!data.pid && !data.id) return
      if (!state.needUpgrade.hasOwnProperty(data.pid || data.id)) return
      state.needUpgrade[data.pid || data.id] = null
      delete state.needUpgrade[data.pid || data.id]
    },
    list ({ state }) {
      if (!data.pid && !data.id) return {}
      return state.needUpgrade
    },
    update ({ state }, data) {
      if (!data.pid && !data.id) return
      state.needUpgrade = Object.assign({}, state.needUpgrade, {
        [data.pid || data.id]: data
      })
    }
  }
}

export default moduleNeedUpgrade
